package com.sunyard.dal.bo.task;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author jimin.duan
 * @Description TODO
 * @createTime 2022年06月24日 16:28:00
 */
@Data
public class TaskADDBO {

    //    @ApiModelProperty("任务场景编号id")
//    private String id;
    @ApiModelProperty("任务所选的组织机构所属机构号")
    private String orgIDforTask;
    @ApiModelProperty("任务所选的组织机构所属名称 非必需")
    private String orgName;

    @ApiModelProperty("当前登录机构编号")
    private String orgId;
    @ApiModelProperty("任务场景名称 必需")
    private String taskTypeName;

    @ApiModelProperty("是否谁开谁关  0 否 1 是")
    private String whoOpenWhoClose;

    @ApiModelProperty("是否一次性开锁 0 否 1 是")
    private String onceTheLock;

    @ApiModelProperty("任务时限类型  1 长期设置 2 日期设置 3 周设置")
    private String timeType;

    @ApiModelProperty("长期设置 对应类型时间格式 格式:2022-11-12 23:12:15 - 2023-12-33 12:13:14")
    private String dateTime;

    @ApiModelProperty("日期设置对应日期 格式:2022-11-12 多个日期逗号隔开")
    private String dayDate;

    @ApiModelProperty(" 日期设置与周设置对应时间 格式: 11:12:15,12:12:22")
    private String dayTime;

    @ApiModelProperty("周设置 里 1 近一周 2 近一月 3近一年选项设置 单选 ")
    private String weekType;

    @ApiModelProperty("周中的某一天或某几天 1-7分别代表周一到周日 格式:'1,2,3' 字符串 多天用逗号隔开")
    private String weekDay;

    @ApiModelProperty("不涉及金库开锁模式选择 1 单人 2 双人")
    private String lockMode;

    @ApiModelProperty("任务安排开锁人员  格式 名称-人员编号 张三-111111")
    private String openLockOP;


//
//    @ApiModelProperty("金库机构")
//    private String    vaultInstitutions;
//
//    @ApiModelProperty("金库机构主管开锁人")
//    private String vaultInstitutionsZGOP;
//    @ApiModelProperty("金库机构柜员开锁人")
//    private String vaultInstitutionsGYOP;
//
//    @ApiModelProperty("网点机构")
//    private String    dotAgencies;
//
//    @ApiModelProperty("网点机构主管开锁人")
//    private String  dotAgenciesZGOP;
//    @ApiModelProperty("网点机构柜员开锁人")
//    private String  dotAgenciesGYOP;

    @ApiModelProperty("分行库机构id")
    private String branchOrgID;
    @ApiModelProperty("分行库机构名称 非必须")
    private String branchOrgName;

    @ApiModelProperty("分行库机构开锁人")
    private String branchOrgIDOP;

    @ApiModelProperty("分行库机构 开锁模式选择 1 单人 2 双人")
    private String branchOrgIDLockMode;

    @ApiModelProperty("尾箱关联锁具类型 0 物联网尾箱 1无缘尾箱 添加尾箱任务才会选择")
    private String associatedTrunkLockType;

    @ApiModelProperty("锁具名称")
    private String lockName;

    @ApiModelProperty("主管锁具sn码")
    private String locksn;

    @ApiModelProperty("押运人员")
    private String transportEscorts;

    @ApiModelProperty("押运车辆")
    private String transportCar;

    @ApiModelProperty("押运公司")
    private String transportCompany;

    @ApiModelProperty("任务状态   1 已生效 2 未生效  ")
    private String taskState;

    @ApiModelProperty("审核状态 1 需审核 2 待审核 3 已审核")
    private String auditState;

    @ApiModelProperty("下发状态 1 已下发 2 未下发")
    private String issuedState;

    @ApiModelProperty("创建人")
    private String createOP;

    @ApiModelProperty("发起审核人")
    private String createAuditOP;

    @ApiModelProperty("审核人")
    private String auditOP;
    @ApiModelProperty("安全策略 1锁具唯一 2 开锁唯一 3 不生效 4 谁关谁开")
    private String securityPolicy;

    @ApiModelProperty("尾箱编号")
    private String trunkId;

    @ApiModelProperty("审核人编号")
    private String auditor;

}
